অ্যাপাচি পিওআই (Apache POI) ব্যবহার করে Word ডকুমেন্ট (যেমন .docx
ফাইল) তৈরি করার পর, সেই ডকুমেন্টটি সঠিকভাবে সংরক্ষণ (save) করা অত্যন্ত গুরুত্বপূর্ণ। এটি করার জন্য, XWPFDocument
ক্লাসটি ব্যবহৃত হয়, যার মাধ্যমে আপনি একটি Word ডকুমেন্ট তৈরি এবং তার বিভিন্ন উপাদান যেমন টেক্সট, টেবিল, ছবি, ইত্যাদি যোগ করতে পারেন। এরপর, এই ডকুমেন্টটি ফাইল সিস্টেমে সংরক্ষণ করার জন্য FileOutputStream ব্যবহার করা হয়।
এখানে একটি সাধারণ উদাহরণ দেওয়া হলো, যা Apache POI ব্যবহার করে Word ডকুমেন্ট সংরক্ষণ (save) করার প্রক্রিয়াটি ব্যাখ্যা করে।
import org.apache.poi.xwpf.usermodel.*;
import java.io.*;
public class SaveWordDocumentExample {
public static void main(String[] args) throws IOException {
// নতুন একটি Word ডকুমেন্ট তৈরি করা
XWPFDocument document = new XWPFDocument();
// একটি প্যারাগ্রাফ তৈরি করা এবং টেক্সট যোগ করা
XWPFParagraph paragraph = document.createParagraph();
XWPFRun run = paragraph.createRun();
run.setText("Hello, Apache POI! This is a sample Word document.");
run.setBold(true); // বোল্ড টেক্সট
// একটি টেবিল তৈরি করা
XWPFTable table = document.createTable();
XWPFTableRow row = table.getRow(0);
row.getCell(0).setText("Column 1");
row.addNewTableCell().setText("Column 2");
// Word ডকুমেন্টটি সংরক্ষণ করা
try (FileOutputStream out = new FileOutputStream("sample_word_document.docx")) {
// ডকুমেন্টটি ফাইল আউটপুট স্ট্রিমে লেখা
document.write(out);
}
System.out.println("ডকুমেন্ট সফলভাবে সংরক্ষিত হয়েছে!");
}
}
XWPFDocument
ক্লাস ব্যবহার করে নতুন একটি Word ডকুমেন্ট তৈরি করা হয়।createParagraph()
মেথড ব্যবহার করে একটি নতুন প্যারাগ্রাফ তৈরি করা হয়।XWPFRun
ক্লাসের setText()
মেথড ব্যবহার করে প্যারাগ্রাফে টেক্সট যোগ করা হয় এবং setBold()
মেথডের মাধ্যমে টেক্সট বোল্ড করা হয়।createTable()
মেথড ব্যবহার করে একটি নতুন টেবিল তৈরি করা হয়। এরপর, getRow(0)
মেথড দিয়ে প্রথম সারি তৈরি করা হয় এবং প্রতিটি সেলে টেক্সট প্রবেশ করা হয়।sample_word_document.docx
নামক ফাইলে সংরক্ষণ করা হয়।document.write(out)
মেথড ব্যবহার করে ডকুমেন্টটি আউটপুট স্ট্রিমে লেখা হয়।"ডকুমেন্ট সফলভাবে সংরক্ষিত হয়েছে!"
মেসেজ দেখাবে।ডকুমেন্টটি সংরক্ষণ করতে FileOutputStream এর মাধ্যমে ফাইলটি ওপেন করা হয় এবং পরে XWPFDocument.write() মেথড ব্যবহার করে ডকুমেন্টটি ফাইলে লেখা হয়। এই মেথডটি ফাইলটি সংরক্ষণ করবে এবং ডকুমেন্টের সমস্ত উপাদান, যেমন টেক্সট, টেবিল, ছবি, স্টাইল ইত্যাদি ফাইলের মধ্যে সেভ হবে।
Apache POI ব্যবহার করে Word ডকুমেন্ট তৈরি করার পর, FileOutputStream এবং XWPFDocument.write() মেথড ব্যবহার করে ডকুমেন্টটি সঠিকভাবে সংরক্ষণ (save) করা যায়। এই প্রক্রিয়ার মাধ্যমে আপনি নতুন বা বিদ্যমান Word ফাইলগুলির মধ্যে টেক্সট, টেবিল, শেপ, ছবি, স্টাইল ইত্যাদি কাস্টমাইজ করে সেগুলিকে ফাইল সিস্টেমে সংরক্ষণ করতে পারেন।
common.read_more